package com.mumu.studykotlin.gra

/**
 *edie create on 2019/7/24
 *
 */
class NULLDemo {

    //空检查

    /*
    Kotlin的空安全设计对于声明可为空的参数，在使用时要进行空判断处理，
    有两种处理方式，字段后加!!像Java一样抛出空异常，
    另一种字段后加?可不做处理返回值为 null或配合?:做空判断处理
    */


    fun toStr(age: Int?) {
//        age!!.toString()
        val s1 = age?.toString()
        val s = age?.toString() ?: "我是空"
        print("$s1  $s")
    }

    //    Any相当于 java object类
    var s: Any = 1

    //循环

    fun doFor() {
        for (i in 1..5) {
            print(i)
        }
        println()
        for (i in 5 downTo 1) {
            print(i)

            if (i in 3..5) {
                println(i)
            }
        }
        println()
        for (i in 1 until 5  step 2) print(i)


    }

}

